떡밥위키
최근 변경
최근 토론
특수 기능
파일 올리기
작성이 필요한 문서
고립된 문서
고립된 분류
분류가 되지 않은 문서
편집된 지 오래된 문서
내용이 짧은 문서
내용이 긴 문서
차단 내역
RandomPage
라이선스
IP 사용자
216.73.216.107
설정
다크 모드로 전환
로그인
서버 점검 공지
|
개인정보 처리방침 개정 안내
C(프로그래밍 언어)
(r1 문단 편집)
닫기
RAW 편집
미리보기
== 여담 == C언어의 [[추종자]]들은 다음과 같이 말한다. > 전산과 신입생은 CPU부터 시작해서 C언어를 활용하는 데까지 차곡차곡 기초를 닦아야 합니다. 저는 솔직히 너무나도 많은 컴퓨터 관련 교육 과정들이 자바가 가장 좋은 초보자용 언어라고 선전하는 현실에 질려 버렸습니다. 흔히 자바는 쉽고, 따분한 문자열이나 malloc과 같은 골칫덩어리를 다루는 과정에서 혼란을 겪지 않으며, 아주 큰 프로그램을 모듈로 나눠서 만들 수 있는 근사한 객체 지향 프로그래밍 기법을 배울 수 있다는 화려한 이유들이 따라 나옵니다. 하지만 여기에는 교육적인 재앙이 있습니다. 졸업생들은 하향 평준화돼 러시아 페인트공 알고리즘[* 처리할 데이터의 양이 커지면 처리 시간이 지나치게 증가하는 알고리즘.]을 여기저기에 만들어내며, 심지어 자신의 잘못을 인식조차 못할 겁니다.[* 이는 [[알고리즘]]의 문제이지 C언어를 모름으로써 발생하는 문제가 아니다. 굳이 C언어로 프로그래밍을 시작하지 않아도 [[이산수학]]과 [[이론 컴퓨터 과학]]을 제대로 배우고 익히면 충분하다는 소리다.] 펄 스크립트에서 이런 사실을 결코 볼 수 없을지라도, (물론 어렵지만) 기본적으로 문자열이 무엇인지 아주 깊은 단계에서 이해하지 못하기 때문입니다. 다른 이들이 뭔가를 잘하도록 가르치길 원한다면, 기초부터 시작해야 합니다. 이는 마치 [[베스트 키드]]와 비슷합니다. 마루바닥을 쓸고 닦고 쓸고 닦고, 이렇게 3주만 하면, 자연스럽게 목표물을 향해 발이 쭉쭉 뻗어나갑니다. > ---- > 조엘 온 소프트웨어, 조엘 스폴스키 C언어를 깊게 공부하면 시스템의 저수준에 대해서 이해하는데 많은 도움이 되지만, 그렇다고 해서 그것을 알아야만 잘 짜여진 프로그램을 만들 수 있는 것은 아니다. 그리고 컴퓨터의 속도가 매우 빨라지고 보편화된 현대에는 고도로 추상화되고 생산성이 높은 언어에 대한 수요가 매우 크기 때문에, 다른 언어를 먼저 공부하는 것도 나쁘지 않은 선택이다. 최근 들어 많은 대학의 컴퓨터공학과에서 1학년 프로그래밍 입문 수업은 파이썬같은 비교적 쉬운 언어로 진행하고, 2학년 이후의 수업부터 C언어, C++, Java로 넘어가는 편이다. 물론 1학년부터 바로 C언어를 가르치는 학교도 있다... 다소 어렵긴 어려운지, 대학교에서 C언어를 공부하는 많은 학생들이 [[C|공부 대상과 똑같은 학점]]을 받는 경우가 있는 모양이다. 한국에서는 [[컴퓨터공학과]] 재학생들이 많이 응시하는 [[정보처리기사]] 자격증에 출제되는 프로그래밍 언어들 중 하나로,[* 출제되는 다른 프로그래밍 언어는 [[Java]]와 [[Python]]으로, [[C++]]는 출제되지 않는다.] 출제 비중이 가장 크다.[* C > Java > Python] 2024년 11월에 미국 정부는 C언어 및 C++를 사용하지 말 것을 권고했다: [[https://www.theregister.com/2024/11/08/the_us_government_wants_developers|영어 원문]](The US government wants developers to stop using C and C++) 및 [[https://bbs.ruliweb.com/news/board/300006/read/2313934|번역]] 해당 문서에서는 대체 언어로 [[Rust(프로그래밍 언어)]], [[Java]], [[C\#]], [[Golang]], [[Python]], [[Swift]] 와 같은 메모리 안전한 언어를 언급했다. 이 중에서도 C/C++이 흔히 쓰이는 저수준 환경에서 직접 대체를 논해볼만한 언어는 Rust 가 대표적이다.
요약
문서 편집을
저장
하면 당신은 기여한 내용을
CC BY-NC-SA 2.0 KR
또는
기타 라이선스 (문서에 명시된 경우)
로 배포하고 기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다. 이
동의는 철회할 수 없습니다.
비로그인 상태로 편집합니다. 로그인하지 않은 상태로 문서 편집을 저장하면, 편집 역사에 본인이 사용하는 IP(216.73.216.107) 주소 전체가 영구히 기록됩니다.
저장
사용자
216.73.216.107
IP 사용자
로그인
회원가입
최근 변경
[불러오는 중...]
최근 토론
[불러오는 중...]